package com.jf.service.impl;

import com.jf.bean.Kaptcha;
import com.jf.dao.KaptchaDao;
import com.jf.dao.impl.KaptchaDaoImpl;
import com.jf.service.KaptchaService;

import java.util.Date;

public class KaptchaServiceImpl implements KaptchaService {
    private KaptchaDao kaptchaDao = new KaptchaDaoImpl();
    @Override
    public int save(Kaptcha kaptcha) {
        Date date = new Date();
        date.setMinutes(date.getMinutes()+5);
        kaptcha.setExpires(date);
        return kaptchaDao.add(kaptcha);
    }

    @Override
    public boolean checkKaptcha(Kaptcha kaptcha) {
        Kaptcha search = kaptchaDao.getByUUID(kaptcha.getUuid());
        if(search!=null){
            kaptchaDao.delete(kaptcha.getUuid());
            return search.getText().equalsIgnoreCase(kaptcha.getText());
        }
        return false;
    }
}
